Custom Targeting Key
Bulk activate custom targeting keys
Activates deprecated custom targeting keys in bulk by code list. Maximum 1000 items. Rolls back entirely if any code is missing or forbidden.
POST
/
api
/
manager
/
custom-targeting
/
keys
/
bulk-activate
Bulk activate custom targeting keys
curl --request POST \
--url https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
"gender",
"age-group"
]
'import requests
url = "https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate"
payload = ["gender", "age-group"]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify(['gender', 'age-group'])
};
fetch('https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'gender',
'age-group'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate"
payload := strings.NewReader("[\n \"gender\",\n \"age-group\"\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n \"gender\",\n \"age-group\"\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n \"gender\",\n \"age-group\"\n]"
response = http.request(request)
puts response.read_body{
"detail": {
"code": "CUSTOM_TARGETING.BULK_SIZE_LIMIT_EXCEEDED",
"message": "The batch size limit is 1000. Please reduce the size."
}
}{
"detail": {
"code": "AUTH.UNAUTHORIZED",
"message": "Authentication is required."
}
}{
"detail": {
"code": "AUTH.NO_PERMISSION",
"message": "do not have permission to perform this action."
}
}{
"detail": {
"code": "CUSTOM_TARGETING.SOME_NOT_FOUND",
"message": "One or more custom targeting keys not found."
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication. Pass the access token in the Authorization: Bearer <token> header.
Body
application/json
Response
Successful Response
Was this page helpful?
⌘I
Bulk activate custom targeting keys
curl --request POST \
--url https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
"gender",
"age-group"
]
'import requests
url = "https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate"
payload = ["gender", "age-group"]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify(['gender', 'age-group'])
};
fetch('https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'gender',
'age-group'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate"
payload := strings.NewReader("[\n \"gender\",\n \"age-group\"\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n \"gender\",\n \"age-group\"\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/api/manager/custom-targeting/keys/bulk-activate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n \"gender\",\n \"age-group\"\n]"
response = http.request(request)
puts response.read_body{
"detail": {
"code": "CUSTOM_TARGETING.BULK_SIZE_LIMIT_EXCEEDED",
"message": "The batch size limit is 1000. Please reduce the size."
}
}{
"detail": {
"code": "AUTH.UNAUTHORIZED",
"message": "Authentication is required."
}
}{
"detail": {
"code": "AUTH.NO_PERMISSION",
"message": "do not have permission to perform this action."
}
}{
"detail": {
"code": "CUSTOM_TARGETING.SOME_NOT_FOUND",
"message": "One or more custom targeting keys not found."
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}